↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы

Если вам была нужна относительно точная и бесплатная геолокация по IP в России и Украине, но вы не знали где её взять:
https://github.com/stiletto/ipgb-mysql
Базы ipgeobase.ru точнее чем то, что раздает нахаляву MaxMind и примерно на уровне того как вас по IP вычисляет яндекс или гугол.

Рекомендовали: @krkm @corpse @view
#2I8NZA / @stiletto / 3740 дней назад

теперь штилета знает где я живу
#2I8NZA/GMW / @plhk / 3740 дней назад
Не понял, там два awk скрипта, а где взять всё остальное? Олсо ip2long что за йоба, как это в нормальных ЯП реализуется?
#2I8NZA/272 / @je / 3740 дней назад
@plhk >php >нормальный ЯП ты там поехал чтоли?
#2I8NZA/LDA / @figli --> #2I8NZA/649 / 3740 дней назад
@figli >нормальный язык >не может распарсить айпишник
#2I8NZA/GOF / @plhk --> #2I8NZA/LDA / 3740 дней назад
geoip-1.5.0 вызывает сегфолт в php-5.6.0RC3 (возможно, и других) как минимум на debian jessie. с 1.4.8 всё нормально. будьте бдительны!
#2I8NZA/E8J / @n / 3740 дней назад
@n PHP используют только дауны, ничего удивительного.
#2I8NZA/T3N / @je --> #2I8NZA/E8J / 3740 дней назад
@je санитаров, срочно
#2I8NZA/K8X / @n --> #2I8NZA/T3N / 3740 дней назад
@plhk 255.255.255.255 -> FFFFFFFF -> 4294967295 тупой чтоле
#2I8NZA/LZR / @figli --> #2I8NZA/GOF / 3740 дней назад
@figli ты
#2I8NZA/HTB / @plhk --> #2I8NZA/LZR / 3740 дней назад
@je запускаешь ipgeobase.awk, он качает тебе базу, выплевывает SQL ты этот SQL хуяришь в мускуль, получаешь таблицы
#2I8NZA/6UQ / @stiletto --> #2I8NZA/272 / 3740 дней назад
@je Вот немного неидеоматического питона объясняющего суть ip2long: def ip2long(x): i=0 for n in x.split('.'): i = i << 8 + int(n) return i (для нормальных людей есть struct.unpack('>I',socket.inet_aton('1.2.3.4'))[0]) (ебаный маркдаун)(блядскопидорский маркдаун)
#2I8NZA/95B / @stiletto --> #2I8NZA/272 / 3740 дней назад
@stiletto Забей на маркдаун, мы здесь жабир используем. Так понятно, пасяб.
#2I8NZA/9XN / @je --> #2I8NZA/95B / 3740 дней назад
@je а еще я забыл скобки вокруг i << 8 поставить :3
#2I8NZA/J3X / @stiletto --> #2I8NZA/9XN / 3740 дней назад
вообще пхп там был просто как первый попавшийся под руку язык я в тот момент прикручивал эту штуку к piwik и дебажил [ipgb-piwik](http://github.com/stiletto/ipgb-piwik), которое мне пришлось писать на пхп
#2I8NZA/IEX / @stiletto / 3740 дней назад
@stiletto Зашквар конечно, я надеюсь php у тебя не стоит на основном сервере bnw..
#2I8NZA/Z13 / @je --> #2I8NZA/IEX / 3740 дней назад
@je ппц пхпфоб
#2I8NZA/1JP / @plhk --> #2I8NZA/Z13 / 3740 дней назад
@plhk вообще php уже отжил своё, будущее - за single-page application на вебсокетах, то есть за js (и nodejs)
#2I8NZA/MWT / @n --> #2I8NZA/1JP / 3740 дней назад
@n бизнес логика на ноде? скажи, ты ебанутый?
#2I8NZA/Y0O / @plhk --> #2I8NZA/MWT / 3740 дней назад
@n курнул чтоле?
#2I8NZA/3LM / @figli --> #2I8NZA/MWT / 3740 дней назад
@plhk а почему нет?
#2I8NZA/17V / @n --> #2I8NZA/Y0O / 3740 дней назад
@figli иду в ногу со временем
#2I8NZA/SSF / @n --> #2I8NZA/3LM / 3740 дней назад
@plhk что не так?
#2I8NZA/Q1Q / @krkm --> #2I8NZA/Y0O / 3740 дней назад
@n двачюю этого жаваскриптера
#2I8NZA/RBS / @krkm --> #2I8NZA/MWT / 3740 дней назад
@krkm бритва оккама одобряет. зачем использовать 2 языка, когда можно 1? а на фронтенде только js есть
#2I8NZA/TVG / @n --> #2I8NZA/RBS / 3740 дней назад
@n Js уже отжил своё, а nodejs умер, не родившись. Будущее за single-page application на вебсокетах на Dart.
#2I8NZA/4MN / @je --> #2I8NZA/MWT / 3740 дней назад
https://github.com/stiletto/ipgb-piwik/tree/master/IpgbPlugin вообще за те годы, пока я в глаза не видел кода на пхп, этот язык стал лучше но всё равно, боже, какая же это параша
#2I8NZA/BGP / @stiletto / 3740 дней назад
@je схуяли отжил? как ты заскриптишь фронтенд без jsa? ты понимаешь, что ты поехавший абсолютно?
#2I8NZA/OXR / @n --> #2I8NZA/4MN / 3740 дней назад
@je вообще только веб мог породить два самых убогих языка на планете после бейсика конечно
#2I8NZA/XNF / @stiletto --> #2I8NZA/4MN / 3740 дней назад
@je > nodejs умер, не родившись какой фантазер :3
#2I8NZA/E2R / @krkm --> #2I8NZA/4MN / 3740 дней назад
@n посмотрите на него, он не знает, что такое Dart, смейтесь над ним
#2I8NZA/4OY / @stiletto --> #2I8NZA/OXR / 3740 дней назад
@stiletto Бейсик не трогай, бейсик святое.
#2I8NZA/6H8 / @je --> #2I8NZA/XNF / 3740 дней назад
@stiletto ты просто не научился в js ничему выше $('#div').html() . в нём много фишек, которых больше нигде нет (например, прототипы)
#2I8NZA/JEH / @n --> #2I8NZA/XNF / 3740 дней назад
@je это
#2I8NZA/E3Q / @figli --> #2I8NZA/6H8 / 3740 дней назад
@stiletto питон и хачкель не веб-языки
#2I8NZA/A27 / @krkm --> #2I8NZA/XNF / 3740 дней назад
@n Это настолько убогий аргумент, что я отвечу на него убогим ответом: пруф или научился
#2I8NZA/X85 / @stiletto --> #2I8NZA/JEH / 3740 дней назад
@krkm Ну конечно, general purpose ЯП, в отличие от жс параши и пхп-мочи.
#2I8NZA/IAU / @je --> #2I8NZA/A27 / 3740 дней назад
@stiletto "В настоящее время предполагается два способа исполнения Dart-программ: с использованием виртуальной машины или с промежуточной трансляцией в javascript." - охуенный язык, нативный такой
#2I8NZA/T82 / @n --> #2I8NZA/4OY / 3740 дней назад
@n Вот, ты кое-что новое узнал благодаря бнвачу. ПОЛЬЗА
#2I8NZA/AXV / @stiletto --> #2I8NZA/T82 / 3740 дней назад
@n Протипы, бля, охуенная фишка, называется - на полноценное ООП не хватило сил, прибили прототипами.
#2I8NZA/YHZ / @je --> #2I8NZA/JEH / 3740 дней назад
@stiletto просто у меня фильтр к бесполезной информации. ненужная параша типа dart через него проходит с большим трудом
#2I8NZA/Z1W / @n --> #2I8NZA/AXV / 3740 дней назад
@je жс это general purpose ЯП уже, просто вырос из узкоспециализированного прост леваки в силу собственной некомпетентности до сих пор думают что они могут снихуя придумать ИДЕАЛЬНУЮ реализацию, что в программировании, что и в экономике или государственном устройстве. но рынок раз за разом кормит централизованное быдло хуйцами: просто потому, что учитывает куда большее число факторов, чем любая академическая макака
#2I8NZA/CKR / @krkm --> #2I8NZA/IAU / 3740 дней назад
@n Типичный жс-дрочер, про таких говорят - обезьянка.
#2I8NZA/ABA / @je --> #2I8NZA/Z1W / 3740 дней назад
@je "на полноценную видеокарту сил не хватило, прибили коровой"
#2I8NZA/NM4 / @n --> #2I8NZA/YHZ / 3740 дней назад
@n ппц ты, щас горен придет и отругает тебя за то что ты такая моногамномразь
#2I8NZA/DTQ / @krkm --> #2I8NZA/TVG / 3740 дней назад
@je ad hominem не нужен
#2I8NZA/L23 / @n --> #2I8NZA/ABA / 3740 дней назад
@krkm ты просто не познал всей многогранности js
#2I8NZA/NIV / @n --> #2I8NZA/DTQ / 3740 дней назад
@n познал, щас даже костыляю поделие чтобы даже верстать на жс
#2I8NZA/6B4 / @krkm --> #2I8NZA/NIV / 3740 дней назад
@krkm открой для себя js *VC фреймворки
#2I8NZA/FMI / @n --> #2I8NZA/6B4 / 3740 дней назад
@n На счёт этого, кстате, вопрос. Ведь по сути даже с таким подходом - всё на вебсокетах, всё на js, нам нужно держать http сервер, чтобы забирать оттуда статику, тот же самый js, что не слишком круто. Какое у этого будущее, новый протокол websocket://, что-то ещё или мы так и будем тащить наследие http-говнища?
#2I8NZA/UDC / @je --> #2I8NZA/MWT / 3740 дней назад
@krkm алсо, при использовании js и на фронтенде и на бэкенде (nodejs) можно сделать environment-independent reusability (например, описать модель и инклудить её и там и там)
#2I8NZA/751 / @n --> #2I8NZA/DTQ / 3740 дней назад
@n я про html+css
#2I8NZA/P05 / @krkm --> #2I8NZA/FMI / 3740 дней назад
@je так иди и создай не-httpшный веб, а, главное, распространи его потом куда-либо кроме себя. статику, кстати, раздавать намного проще (тем же nginxом), чем исполнять скрипт при каждом запросе.
#2I8NZA/UUE / @n --> #2I8NZA/UDC / 3740 дней назад
@n знаю, я так и делаю давно уже
#2I8NZA/F9T / @krkm --> #2I8NZA/751 / 3740 дней назад
@krkm на мой взгляд, js для этого не очень подходит (лучше twigjs + изоляция css), но в фреймворках много полезных хелперов
#2I8NZA/5R2 / @n --> #2I8NZA/P05 / 3740 дней назад
@n я хочу чтобы компоненты верстки были настолько же реюзабельные и автономные как нодовские пакеты
#2I8NZA/BMF / @krkm --> #2I8NZA/5R2 / 3740 дней назад
@krkm вёрстка недостаточно абстрактна, чтобы легко разбить на компоненты. в Yii была попытка, но получилось уёбищно. потому что заказчик может в любой момент сказать "тут на 4 пикселя влево, тут кнопку заменить на линк, а тут нарисовать квадратный круг но без cssа по религиозным причинам"
#2I8NZA/PUU / @n --> #2I8NZA/BMF / 3740 дней назад
@n это решаемо, если делать так же гибко как в js (ноде)
#2I8NZA/ELM / @krkm --> #2I8NZA/PUU / 3740 дней назад
@krkm достаточно гибко будет, только если на каждый <br /> тебе нужно будет инклудить компонент и передавать ему несколько опций.
#2I8NZA/35H / @n --> #2I8NZA/ELM / 3740 дней назад
@krkm смысл модульности - в reusability и оптимизации повторяющихся частей. в темплейте это решается инклудами, больше оптимизировать нечего, всё слишком уникально
#2I8NZA/ID9 / @n --> #2I8NZA/ELM / 3740 дней назад
@n если бы в ноде были инклюды, а не удобнейшая система модулей, нода была бы таким же пиздецом как php
#2I8NZA/OLE / @krkm --> #2I8NZA/ID9 / 3740 дней назад
@krkm с начала времён есть инклуды, лол
#2I8NZA/MJN / @n --> #2I8NZA/OLE / 3740 дней назад
@n инклюдов нету, есть костыли с eval'ом, в html тоже самое примерно, разве что в css есть @import
#2I8NZA/8HQ / @krkm --> #2I8NZA/MJN / 3740 дней назад
@n var mymodule=require("modules/porn/watch"); mymodule.run();
#2I8NZA/HRK / @n --> #2I8NZA/MJN / 3740 дней назад
@krkm какие evalы? совсем ебанулся? http://habrahabr.ru/post/217901/
#2I8NZA/C2Y / @n --> #2I8NZA/8HQ / 3740 дней назад
@n require в ноде — это модули, а не инклюды, это разные вещи блять. инклюды это когда ажакс/фс+eval
#2I8NZA/LVY / @krkm --> #2I8NZA/HRK / 3740 дней назад
@krkm какой ажакс в nodejs? ты nodejs будешь на фронтенде запускать?
#2I8NZA/PGV / @n --> #2I8NZA/LVY / 3740 дней назад
@krkm кстати, объясни противоречие - "инклюдов нету, есть костыли с eval'ом" "инклюды это когда ажакс/фс+eval"
#2I8NZA/EQ6 / @n --> #2I8NZA/LVY / 3740 дней назад
@n у меня на фронтенде практически ноджс: browserify
#2I8NZA/BG1 / @krkm --> #2I8NZA/PGV / 3740 дней назад
@n инклюды — это базовая функция языка, эксвивалентная eval'у: просто втыкает один код в другой код никак не изолируя нодовские модули — это другое, там уже изоляция, которая и позволяет использовать код повторно в разных местах, так как он минимально зависит от окружения
#2I8NZA/BTG / @krkm --> #2I8NZA/EQ6 / 3740 дней назад
@krkm а костёр - это практически микроволновка
#2I8NZA/2QP / @n --> #2I8NZA/BG1 / 3740 дней назад
@krkm "инклюды — это базовая функция языка" - citation needed , "просто втыкает один код в другой код никак не изолируя" - и что в этом хорошего? прямая угроза модульному дизайну приложения
#2I8NZA/RUJ / @n --> #2I8NZA/BTG / 3740 дней назад
если вы не понимаете красоты пхп и жс вы просто быдло
#2I8NZA/J7Z / @mugiseyebrows / 3740 дней назад
@mugiseyebrows ппц троль
#2I8NZA/4BQ / @plhk --> #2I8NZA/J7Z / 3740 дней назад
@n я про то и говорю, что инклюды — ето хуета, а нодовские модули — няшнота в жс не было искоробки готового инклюда как в пхп (типа одной командой подключить код), что привело к тому, что сообщество создало множество вариантов, а дальше уже отобрало из них лучшие. был инклюд был бы пиздец.
#2I8NZA/F3E / @krkm --> #2I8NZA/RUJ / 3740 дней назад
@je Но Dart -- какая-то хуёвая джава-подобная лапша. Как за ней может быть будущее?
#2I8NZA/IG2 / @kb --> #2I8NZA/4MN / 3740 дней назад
@kb Чего? Какая лапша джаваподобная, мощный ООП != джава. Там главное - переработанный интерфейс с api браузеров, а мощь ООП можешь по своего усмотрению использовать. Будущее, потому что гугл.
#2I8NZA/F3Z / @je --> #2I8NZA/IG2 / 3740 дней назад
@je тупой чтоле, завтра гугл скажет да ну нахуй и ты будешь сосать
#2I8NZA/M8Y / @figli --> #2I8NZA/F3Z / 3740 дней назад
@je ооп нахуй ненужен как оказалось
#2I8NZA/2JT / @krkm --> #2I8NZA/F3Z / 3740 дней назад
@je ``` library simple_http_server; import 'dart:io'; import 'package:http_server/http_server.dart' show VirtualDirectory; void main() { final MY_HTTP_ROOT_PATH = Platform.script.resolve('web').toFilePath(); final virDir = new VirtualDirectory(MY_HTTP_ROOT_PATH) ..allowDirectoryListing = true; HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, 8080).then((server) { server.listen((request) { virDir.serveRequest(request); }); }); } ``` Ну реально смахивает на джава-лапшу.
#2I8NZA/4VJ / @kb --> #2I8NZA/F3Z / 3739 дней назад
@n web browsers must die // короч нинужно
#2I8NZA/G0M / @ninesigns --> #2I8NZA/OXR / 3739 дней назад
@4da какую ты видишь альтернативу веб браузерам?
#2I8NZA/A3U / @n --> #2I8NZA/G0M / 3739 дней назад
@n гипертекстовый векторный фидонет
#2I8NZA/KWT / @plhk --> #2I8NZA/A3U / 3739 дней назад
@plhk толсто и боян
#2I8NZA/2R4 / @n --> #2I8NZA/KWT / 3739 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.